package Adrian_Kozica;

public class Macierz {

	private int wysokosc;
	private int dlugosc;
	private Liczba_zespolona m[][];

	public Macierz(int a, int b) {
		wysokosc = a;
		dlugosc = b;
		m = new Liczba_zespolona[a][b];
	}

	public Macierz Suma(Macierz a) {
		Macierz wynik = new Macierz(wysokosc, dlugosc);
		if (wysokosc == a.wysokosc && dlugosc == a.dlugosc) {
			for (int i = 0; i < wysokosc; i++) {
				for (int j = 0; j < dlugosc; j++) {
					wynik.m[i][j] = wynik.m[i][j].Suma(m[i][j].Suma(a.m[i][j]));
				}
			}
		}
		return wynik;
	}

	public Macierz Iloczyn(Macierz a) {
		Macierz wynik = new Macierz(wysokosc, a.dlugosc);
		if (dlugosc == a.wysokosc) {

			for (int i = 0; i < wysokosc; i++) {
				for (int j = 0; j < a.dlugosc; j++) {
					for (int k = 0; k < dlugosc; k++) {
						wynik.m[i][j] = wynik.m[i][j].Suma(m[k][j]
						        .Iloczyn(a.m[i][k]));
					}
				}
			}
		}
		return wynik;

	}

}
